If he enters a foreign country on a British passport he's there as a British citizen, and therefore protected as a British citizen.
Unless he's renounced SA citizenship or had it revoked he's still a South African citizen regardless of what passport he entered the country under and is required to abide by South African law.