Britain's Duke and Duchess of Cambridge have named their newborn son George Alexander Louis.

The baby will be known as His Royal Highness Prince George of Cambridge.

Royal infants usually have historical names that are passed down through the generations and bookmakers expected this trend to continue.

The most popular name with betting firms was George.