The newborn child of the Duke and Duchess of Sussex has not yet been given a name, but bookmakers have James, Alexander, Albert, Philip, and Arthur among the favourites. Other suggestions include Spencer, which was the surname of Harry's late mother, Princess Diana.