Update from South African Air: they will now charge a firearm handling fee at check-in.

Within South Africa USD 30
Within Africa USD 60
International USD 100

See the full details on their website https://www.flysaa.com/manage-fly/baggage/checked-baggage/special-baggage