Sorry to say this (and I might get some flak for this) but English is a pretty dumb language. I am no linguist and not even a native English speaker and thus this may be my ignorance speaking. I am happy to learn from you all and change my current opinion on English. I am native Hindi speaker and at no time in Hindi can you have a different pronunciations from how the word is written (cache, knowledge, repertoire...)…
English is what you got when Anglo-Saxon peasants were forced to serve French speaking nobles. Which is why basic grammar and simple words are Germanic in origin, while words for food, laws, and various complex things have Romance origins. And then went on to become traders who borrow words from everywhere. Add to that constantly shifting pronunciation rules. To pick an example that is only mostly complete, "wear" an…
So you get ham from a pig, beef from a cow, and mutton from a sheep.