Geez, we've read this one here dozens of times
The truth is that nobody knows what causes homosexuality. The politically correct answer is that they are born that way. You’re not supposed to think it’s a choice. I honestly don’t know what causes it, but I don’t think we need to change established social policy and arrangements such as marriage just because we don’t know what causes homosexuality. If they want to go live in The Castro, fine. Let everyone live their life as they see fit, but don’t force society to change to accomodate a tiny minority.