I'm not a fan of either
Sofia or
Sophia. They're both way too popular, and even if that popularity subsides (which I don't think it will) there will still be an awful lot of people walking around with that name. I know a lot of little Sophia/Sofias.
However, I think
Ophelia and
Sonya might be pretty together.