Stuart Broad rolled back the years early on day four of the third Test between South Africa and England to wrap up the Proteas' first innings.