I love Scottish names, and also
Elspeth. It is very feminine and pretty name.
Elsie is fine, but I can't say I like Elles. Something like
Elsa would be better in my opinion as a nickname. I really dislike
Zosia and its full form,
Zofia. I am Polish, and in my opinion this name is too dated. After several dozen years it returned and there are so many girls with this name, including my 8 years old sister. She is
Zofia, called
Zosia by most people, and she don't like her name. She considers that her name is very "old" and I agree with her. Name
Zofia and its nickname
Zosia is associated in my brain with an rather old lady. And besides, how I wrote,
Zosia is a nickname. In Poland it isn't possible to formally give this name to a daughter. You can only choose
Zofia and then you can call her
Zosia. So this is quite weird for me to have the name
Zosia as a formal name, especially when someone isn't Polish. Yeah, I think that this name fits girl with pale skin, blonde hair and blue eyes, but rather not English girl. I can recommend you other nickname, which isn't very common neither in Poland nor wherever on the world, and which I use for my sister. It sounds like nickname, but it's rarely used in Poland, I heard that someone used it in Ukraine and probably this name is unknown in US or
UK. I think it's cute. So, I call her Zofijka (zaw-FEEY-kah) or sometimes Zofija (zaw-FEE-yah). . And, other thing, I think it'll be better compose with
Elspeth and
Ophelie, if you want to use them together, but is only my opinion, of course.
Ophelie is a beautiful name, but
Ofelia is a bit better in my opinion. But I'm not sure is Opheliea really good name for English girl.