Britain's Queen Elizabeth hosted a Diamond Jubilee lunch for 26 kings and queens yesterday (18.05.12).

The monarch greeted royals from around the world, including Prince Mohammed of Saudi Arabia, Bahrain's King Hamad bin Isa Al Khalifa, the King of Jordan and his wife Queen Rania, and King Constantine of Greece at a lunch at Windsor Castle to celebrate her 60th year on The Throne.

The queen and Prince Philip were joined by Prince William and Duchess Catherine - who got married in April last year, the last time such a large group of foreign royals met - Prince Harry, Prince Andrew and his daughters Princesses Beatrice and Eugenie.

The 98 guests dined on a meal of poached egg tartlet with asparagus followed by Windsor Lamb with braised potatoes, artichokes, peas, cabbage and broad beans, and the group enjoyed strawberries for desert.

Catherine - who was formerly known as Kate Middleton before she tied the knot to William - was spotted laughing and joking with Harry over a glass of champagne and she posed for photos with William.

However, demonstrators protested outside Buckingham Palace last night (18.05.12), as the foreign leaders headed there for dinner with Prince Charles and The Duchess Of Cornwall, over the decision to invite some of the figures to the Diamond jubilee lunch.

A number of critics said there had been a ''catastrophic error of judgment'' to invite leaders such as the King of Bahrain - who has been condemned after a violent crackdown on political dissent in his country - to the Windsor Castle event, but officials insisted the Foreign Office approved the guest list.