Homo is a prefix that means “same.”
Homophones are words that are pronounced the same way but have different meanings and may have spellings. Here’s an example: “bear” and “bare.”
Homosexuals are people who are sexually attracted to people of the same sex.
Homophones have nothing to do with homosexuality.
Zach Schonfeld has the story: