English isn't any better though. Consider words like 'knight' or 'knife.' Why is there a K in either word, when it isn't pronounced? And why are words like 'rough' or 'tough' pronounced like Ruff and Tuff? What happened to that G?
Because English is the bastard child of every other language!
Seriously, it uses everybody's weirdest and most messed up words, and rarely follows its own rules. Learning English isn't about learning the rules of grammar, spelling and pronunciation, and then following them - it's about rote memorization of the 8 billion exceptions to all the rules. Teaching ESL is a constant cycle of, "Yes, that does follow the rule that I taught you, but it's still wrong because it's one of the endless exceptions."