South African Military Badges?

At least three badges of British military regiments like those at Fovant Down, either 6th or 8th Battalion City of London Regiment, 17th or 19th county of London regiment, or 7th or 8th Battalion west Yorkshire regiment (left), Royal Army medical Corps (middle) , Royal Warwickshire Regiment (Right). We are unable to determine where these figures were / are, but the terrain looks like Africa and the Fovant Badge Society suggested South Africa, any information on these welcomed.

Royal Army medical Corps Badge Three Badges Three Badges

Another Badge this one definitely in South Africa is the 42nd Black Watch

42nd Black Watch