The House of Commons has voted to allow gay marriage in England and Wales, despite 161 MPs opposing the government's plans.

Several Tory MPs spoke against the proposals, which have caused tensions in the party, but the Labour and Lib Dem leaderships backed them.

The Marriage (Same Sex Couples) Bill now goes before the House of Lords.