Prince William Will Marry Kate Middleton on April 29

Prince William Will Marry Kate Middleton on April 29

Ben Stansall/AFP/Getty Images

Prince William and Kate Middleton will marry on April 29.