Question: why was joffrey so evil?
Answer: In order to secure his throne, which he has no true right to as the bastard son of Jaime Lannister, Joffrey gave an order to kill any child or man who may have sprung from Robert Baratheon's overactive loins. That's a lot of bastards. It just doesn't get much worse than grand-scale infanticide.