e #1 requirement for marriage is that the two people are in love right
Well see, that's where religion and cultures get involved and it all becomes very tricky...
Pretty sure whether you think homosexuality is wrong or not you could admit that two gay people can love one another just the same as two straight people.
You haven't made many homophobes in your life have you? Trust me, homophobes don't admit that they are in love, they think it's perverted, wrong, gross, against god, whatever, but they have absolutely no respect for any aspect of a homosexual relationship, they think it's a disease.
Hell, certain religions have 'camps' where you can go and they can cure you of being gay....