I really can't understand the mindset of someone who carries out an act like this. What goes through their heads? 'You find people of the same sex attractive so I'm going to humiliate you then physically assault you.'
I understand we all have a level of subconscious prejudice within us but hating people because of their sexuality, gender, race, religion etc and then acting on that in a physical manner is just a totally alien concept to me. I can't understand how someone with a basic understanding of rational behaviour and reasoning reaches that point.