Sweden's Marcus Kinhult will take a two-shot lead into the final round of the Alfred Dunhill Championship in South Africa.