Apparently you are still allowed to visit the flightdeck on local flights in South Africa.
The last time I went ,by request, was on a night landing in Jo'Berg in a BAC1-11, that was 3 years ago.
I visited the flightdeck of the Lebombo ZS-SAN an SAA 747-200 during it's final passenger flight last year, but it was a special flight so I don't know if it was an exception. Plus I knew the pilot which helped.