"David Cameron is fighting a battle that he needn't fight."
I think we all know that. The question is not that he is stirring up a fight but why.
I think it has nothing to do with gay rights but to draw the Tory Right out into the open and do battle with them.
Then they can be blamed for the lost election in 2015.