Be careful before considering to fly between Dubai and Cape Town with South African Airways (codeshare on a Emirates plane). My family and I were almost left stranded at Dubai Airport when we unable to collect our purchased tickets prior to the flight.
SAA told us twice that we could pick up pre-purchased tickets just prior to the flight but when we arrived, there was no SAA representative to be found throughout the airport. Apparently the office opened 5 minutes before the flight departed!!!
When we eventually got hold of the SAA rep by phone, he suggested we miss our booked flight, wait for the office to open and then hang around the airport for 24 hours - all this with a five year old child in tow. SAA refused any hotel accommodation during this period.
In order to get on the flight, we had to pay for a whole new set of tickets. Almost two months later and we are still waiting for a reimbursement for the flights that were initially purchased.
SAA did not answer emails, did not answer the phone when called and eventually, only after writing to the CEO, offered us a small goodwill gesture of ZAR1500 - that would hardly even cover the cost of a hotel in Dubai.
My advice - if you aren't able to get your tickets in advance, fly with Emirates instead - they actually have staff around before the flight!!