Не путайте Божий дар с яичницей. Название города София произошло от женского имени (по храму святой Софии). То есть, София - сначала женское имя, а потом уже город.  Не принято в нашей традиции называть детей в честь городов, за этим Вам в Штаты надо, там это любят. Именно поэтому ни у кого нет знакомых с таким именем - не называют так людей. Если нравится - можно назвать хоть Урюпинском, но не стоит надеяться, что людей с такими именами будет много.