Prince William, 40, and Kate Middleton, 41, appeared in good spirits as they arrived at Windsor Foodshare this morning, where they prepared packages for the charity's clients to collect.