Gregory Porter set for South Africa show in 2023