SWIFT for any substantial amount. Many banks allow you to do this online these days and the costs are calculated upfront before you decide to do the txfer.
I've been sending money from UK to SA for last 10 years, and back...depending on xchange rates.
Done rather well by playing my timing and being patient,