Muhammad has replaced William in the top ten most popular boys' names in England and Wales.

The name has risen 35 places in the past decade, and now sits in eighth spot, with 3,908 boys born last year being given it.

But if different spellings of the moniker are accounted for – including Mohammed and Mohammad – the Arabic name is by far the most popular boys' name overall.

Among newborn girls, Olivia toppled Amelia from the top spot. 

The list, released by the Office of National Statistics (ONS), demonstrates that popular culture has had a significant affect on choices of baby names.

Royal names Charlotte and George continued their ascent, with George ranked the third most popular name for boys, and Charlotte closing in on the top 10, at 12th place.

Poppy dropped out of the top 10 for girls, replaced by Lily, however Olivia, Emily, Lily and Jessica have remained over the decade.