Prince William to Host Star-Studded Charity Dinner at Windsor Castle