"Non-heterosexual" is considered a better general term than "homosexual", "lesbian and gay", "LGBT" or "queer" for being more neutral and without the baggage or gender discrimination that comes with many of the alternatives.