Negative, no need to be SFO to upgrade. The rank only relates to pay.
The entry rank depends on the country, every contract is different. With the same hours one can join as SO in a country or SFO in another. And it is possible to upgrade from SO to Cpt, if other criterias are met and if one is willing to move anywhere. Not very likely but not impossible either