Speaking as a straight, married with two kids sort of chap, I have got some admiration for Peter Tatchell. As most people know Mr. Tatchell is a long-standing campaigner for gay rights and in so doing he has occasionally been quite controversial. What he has never been, however, is a hypocrite. If someone or some group is homophobic then they get it both barrels, no matter how fashionable they may be. So, when the Left was cosying up to fundamentalist Islam because of a shared view on the Iraq war, Mr. Tatchell wasn't going to mute his criticism of the treatment of homosexuals in Islamic countries. Likewise reggae or hip-hop singers with homophobic lyrics are exposed and feeble attempts to defend their bigotry on the grounds or ethnicity or culture are, quite rightly, brushed aside. Now he has been to Moscow for a Gay Rights rally, which was predictably subject to violence by the local bigots. He knew what would probably happen, but he went anyway.
Peter Tatchell stood for Labour in the infamous Bermondsey by-election in 1983. It may be that they lost more then they knew when he was defeated.