Viajero - thanks for the sound and quick advice.
I'm actually trying to avoid routing through the US as it is such a pig to through immigration and most importantly it adds another continent.
I will try booking my flights through CX and getting it issued ex-JNB.