Prince William opened the doors of Windsor Castle to host a star-studded gala dinner to celebrate the work of The Royal Marsden Hospital.