For the first four seasons, Jack Gleeson played King Joffrey, one of the most hated characters in Westeros.