Это зависит от того, что именно Вы хотите записать. Если французское имя Софи, то пишется оно Sophie. Если же транслитерировать латинницей русские имена София/Софья, то писать нужно будет Sofia|Sofya.
Ясно, что источник у этих имен один, но эволюционный путь в разных языках оказался различным, отсюда и отличия в написании. Это как с еврейским именем Йохан. По-русски это будет Иван, по-немецки Hans, по-английски John, по-испански Juan, по-французски Jean. Поэтому с "переводом" и возникают сложности: то ли сохранять первоначальный вид, то ли тот, в котором оно существует в одном языке, то ли - в другом.