Naming your baby girl is one of the toughest things about motherhood. Choose right and you will be the envy of your friends and neighbours; choose wrong and you may end up with serious name regret.
However, if you are due this week, you can take a little inspiration from all the wonderful things that represent Christmas and keep the magic alive.
1. Angelica - meaning angelic; perfect way to incorporate angel into your little one's name
2. Belle - meaning beautiful
3. Carol - meaning song or hymn
4. Christabel - meaning fair Christian
5. Estelle - meaning star
6. Eve - meaning life
7. Gabriella - meaning God is my strength
8. Gloria - meaning glory
9. Grace - meaning kindness, favour
10. Hermione - meaning the messenger
11. Holly - meaning to prick
12. Hope - one of the three Christian virtues
13. Ivy - meaning faithfulness
14. Joy - meaning happy
15. Juniper - the name of an evergreen tree
16. Mary - meaning wished-for child
17. Natalie - meaning birthday of the Lord
18. Noelle - meaning Christmas
19. Seren - meaning star
20. Starla - meaning the star