Benedict Cumberbatch, Cate Blanchett and Emma Watson were among the stars who joined the Duke of Cambridge for a charity event at Windsor Castle.

Tuesday evening's event was held to celebrate the work of the Royal Marsden cancer centre, as well as a donation by fashion designer Ralph Lauren.

Prince William praised the Royal Marsden as "an incredible hospital and a world class cancer centre".