Charlotte, James and Thomas have topped the charts for baby names over the past 50 years

Charlotte has held the top spot for baby girls for 30 years while James has been ranked number one for boys for a consecutive 42. Simon and Matilda have been knocked off the list this year.