South Africa’s coastline is studded with hidden gems – charming small towns that offer pristine beaches and breathtaking ...