South Africa have dropped David Bedingham and recalled Zubayr Hamza as they prepare for a two‑match Test series with Bangladesh.