Presumably same as from anywhere else: 0044
Calling the UK from South Africa - you dial 0044 (for the UK) tehn the subscribers number - BUT leave off the first zero. For example, suppose the number in the UK is 0131 999 9999 From outside the UK you would dial 00 44 131 999 9999 (the spaces are just for clarification)
The country code and area code of Kroonstad, South Africa is 27, (0)56.
The country code and area code of Bisho, South Africa is 27, (0)40.
The country code for South Africa is 27; the city code for Natal is 31.
Nigeria
South Africa does not have a zip code. Zip codes are a uniquely American system. Each town/city in South Africa has it's own postal code.
Australia's international dialing prefix (the code that replaces the +) is 0011, and South Africa's country code is 27. So you would dial 001127 followed by the 9-digit phone number. If the number you are calling is part of an international service like UPT (878) or SNAC (870), use the service's country code instead of South Africa's.
The country code and area code of Bethlehem, South Africa is 27, (0)58.
The country code and area code of Ermelo, South Africa is 27, (0)17.
The country code and area code of Grahamstown, South Africa is 27, (0)46.
The country code and area code of Humansdorp, South Africa is 27, (0)42.
The country code and area code of Kimberley, South Africa is 27, (0)53.