Oudtshoorn is a charming, olde-worlde city in the heart of the Little Karoo between the Outeniqua mountains near the famous Garden Route in South Africa and the Swartberg mountains in the North