Unless otherwise specified, you set the left-upper corner of an object with setPosition(). As mentioned by Tirion Helkaraxe, you should set the origin to the center. In the case of a sf::CircleShape, the origin is simply at position (radius, radius).