There are facilities on most sites in South Africa. Some offers more services like – for example – Sodwana Bay at KwaZulu-Natal and Cape Town at Western Coast. These are well-known and popular places in South Africa for all kind of divers.
For those who want to visit Johannesburg in the province Gauteng, there are many facilities in Gauteng. They offer diving courses and trips to KwaZulu-Natal, but also to Mozambique for example.