Table Mountain will provide the backdrop for the New Year Test in Cape Town
England will play four Test matches, five one-day internationals and two Twenty20 matches when they tour South Africa next winter.
The tour includes Tests in Durban, Cape Town and Johannesburg.
The series starts on 10 November with a 20-over match against South Africa A, then England will play Twenty20 matches on 13 and 15 November.
That will be followed by the ODI series from 20 November, with the first Test set for 16-20 December in Centurion.
"We are grateful to colleagues and friends in South Africa," said England managing director Hugh Morris.
"They have worked with us to provide an exciting and well-balanced tour.
"It makes good sense to start with the ODIs given the schedule of cricket that we have in September, October and November 2009.
"The four Test matches are scheduled for iconic grounds and I am sure that thousands of England supporters will be looking forward to spending their Christmas and New Year holidays following the team," he added.
England last toured South Africa in 2004-2005 when Michael Vaughan's side won the Test series 2-1, a result which was reversed by South Africa when they toured England last summer.
Itinerary for England's tour of South Africa
10 Nov: D/N South Africa A, 20-over tour match, Bloemfontein
13 Nov : D/N 1st Twenty20 international, Wanderers, Johannesburg
15 Nov: Day 2nd Twenty20 international, Centurion
17 Nov: D/N South Africa A, 50-over tour match, Potchefstroom
20 Nov: D/N 1st one-day international, Wanderers, Johannesburg
22 Nov: Day 2nd one-day international, Centurion
27 Nov: D/N 3rd one-day international, Newlands, Cape Town
29 Nov: Day 4th one-day international, St George's, Port Elizabeth
4 Dec: D/N 5th one-day international, Kingsmead, Durban
9-10 Dec: tour match, East London
11-12 Dec: tour match, East London
16-20 Dec: 1st Test, Centurion
26-30 Dec: 2nd Test, Kingsmead, Durban
3-7 Jan: 3rd Test, Newlands, Cape Town
14-18 Jan: 4th Test, Wanderers, Johannesburg