Muhammad replaced Noah as the most popular name for baby boys in England and Wales in 2023, new data from the Office for National Statistics have revealed. Noah came in second with Oliver third.