David Beckham has signed up to portray Disney hunk Prince Charming in a new star-studded campaign to promote Disneyland and Disney World. Celebrity photographer Annie Leibovitz, who is masterminding the campaign, asked Beckham personally to pose for her and when he agreed she flew to his adopted Spain to capture Prince David on horseback near a lake just outside Madrid.

