Prince William will marry Kate Middleton on Friday, April 29, at Westminster Abbey, St James's Palace announced today.

St James's Palace also announced that the wedding - including the costs of the church service, music, flowers, decorations, reception and honeymoon - will be paid for by the Royal family and the Middleton family.

A public holiday will be held on the day of the marriage Downing Street announced today.

The extra day off on April 29 next year was agreed at Cabinet this morning.

The Scottish Government is expected to make its own announcement in Holyrood shortly, as public holidays are a devolved matter north of the border.

The announcement means that millions of workers will have two days off that week, as Easter Monday Bank Holiday falls on April 25 next year.