Ukrainian President Volodymyr Zelenskyy is in South Africa for his first visit to an African nation since the war began. His invitation is being seen as a shift in Pretoria's stance on the conflict, after initially refusing to condemn Russia's invasion.