Presume rate is fixed for accomodation based on booking, although depends if paying in £ or rand.
If you're worried about a weakening £, why not do some of the exchange now - could do all of it, or say half to mitigate the exchange rate risk. If you can do it commission free, could even do 1/4...