Gay does not mean homosexual,yet means merry and joyful.
Lesbian derives from Lesbos which means forested and woody,not homosexual.
Fag derives from Fag-end which derives from the word Remnant and Remnant means what’s left or remaining around and does not mean homosexual.
Fagot derives from Fagotto which means bundle of something or sack of something and does not mean homosexual.
Gigolo derives from Gigolette which derives from Gigue which means Irish dance and ette which means smaller form of something and does not mean a man who has sex with different women for money.
Prostitute derives from pro which means before,for and statuō which means to set up,to erect and does not mean a female who has sex with different men for money.