The Duke of Sussex, who turned 40 earlier this month, was at a London hotel just two miles from Buckingham Palace and less than an hour's drive from Windsor, where Prince William lives.