Either Sophia or Sofia is lovely, but it is overused along with Sophie.Harper is surnamey and reminds me of when someone is "harping on". I know, HarperLee and all, but I really dislike the name. It just seems so masculine and bleh next to pretty Sophia / Sofia.