Of the two first name options, I prefer [name_f]Esther[/name_f]. [name_f]Frida[/name_f] is gorgeous too, but I’ve always really loved the soft, strong sound and clean, tailored appearance of [name_f]Esther[/name_f].
However, I prefer [name_f]Frida[/name_f] Margrethe over [name_f]Esther[/name_f] [name_f]Sofia[/name_f] as a combo. Margrethe is amazing - a really beautiful, unusual choice and one with personal meaning to you, which is even better. The flow is really lovely too and the names share a very cohesive style.
[name_f]Esther[/name_f] Margrethe would work too (unless you’re pronouncing [name_f]Esther[/name_f] as “esTHer” rather than “esTer”, in which case it does sound a little bit lispy), but I think [name_f]Frida[/name_f] Margrethe is a real winner - very striking, classy and perfectly balanced.
I personally perfer [name_f]Esther[/name_f] over [name_f]Frida[/name_f], but mostly because [name_f]Frida[/name_f] is very common in Norway.
[name_f]Esther[/name_f] [name_f]Sophia[/name_f] does little for me though, especially compared to stunning [name_f]Frida[/name_f] Margrethe. I also like the slightly more unusual quality [name_f]Frida[/name_f] has in an English speaking environment.
I’m voting for [name_f]Frida[/name_f]! ^^