England, Wales to allow same-sex weddings from March 29