Haven't been to both but looking at your title i suspect "sunny" will sway it.
I can't knock the South Africa idea as said before i've not been their,but looking at some of the web sites in Canada i must admit if it were me Canada would be my choice.
It's great hearing stories of people coming back after taking off from airfields 8-9000 feet in Africa but it's irrelevent if and when you restart your flying in the UK.
If you could find a field in Canada which offers training around some complicated air space with lots of small towns and suburbia,and a good array of airfields, this would at least be more like the flying you will be doing in the UK.
Add to the fact that it will have varied weather(not sunny) and your getting close to what you need.
Go Canada
Good luck