S Africa: rates held as rand weakens