Formula One world champion Lewis Hamilton won the Hungarian Grand Prix on Sunday to mark McLaren’s return to form after a slump of 10 races.