Quinton de Kock's impressive innings was ended in emphatic style by Sam Curran early on day four of the third Test between South Africa and England.