Take the N1 directly from JHB to CPT, with an overnight stop at Richmond which is nearly half-way.