Yes because you are not an EU citizen you cannot freely travel throught europe.
At the risk of surprising you, just because you're not an EU citizen, doesn't mean you can't travel freely in Europe. I'm not an EU citizen, but I can travel almost anywhere in Europe without any issues. Actually I think Romania is the only problem for me.
However Saffas do suffer greatly because of their former political issues, and yes, you will need a visa. The only hint I can give her is send along a travel insurance policy for 12mths annual insurance, and you might strike it lucky if someone gives you a long Schengen visa; SA housemate did this, and got a 9mth visa.
As for your work permit, it doesn't help you with travelling in Europe. It only helps you with your employment in the UK. You still have to abide by the arrangements for South Africans in Europe, which is mainly Schengen visas.
Sorry to deliver such a depressing reply.