Details have been released of the guest list for the royal wedding of Prince William and Kate Middleton.
Celebrities, sports stars and foreign monarchs are set to attend the 29 April ceremony.
Some 2,000 guests will pack into Westminster Abbey in London.
Among the 46 foreign royals in attendance will be the Prince of Bahrain, whose country was recently criticised by Foreign Secretary William Hague for its human rights record.
Celebrity guests include Sir Elton John, David and Victoria Beckham, actor Rowan Atkinson and Australian Olympic swimming star Ian Thorpe.
Other sports personalities attending will be former England rugby coach Sir Clive Woodward, Sir Trevor Brooking of the Football Association and Welsh rugby player Gareth Thomas.
Prince William has invited members of the families of two close friends and colleagues from Sandhurst who died on active service - the sister of a soldier killed in Iraq and the widow of another who died in Afghanistan.