British Prince William is to marry Kate Middleton on April 29, 2011 at Westminster Abbey, Downing Street said on Wednesday, adding that the wedding day will be a public holiday in the UK. The couple announced their engagement last week, prompting speculation on the imminent wedding, which will reportedly be paid for by the Royal and the Middleton families.