Technically, I suppose you're right!
Sofia is, let's say, a modern Mediterranean spelling and quite rightly sounds like soFEEa. But the Brits use the
Sophia spelling and pronounce it soFIEa, just as they used to pronounce
Maria as maRIEa; they gave that one up towards the end of the 19th century I think, but they've persevered with
Sophia.