What you are talking about isn't a problem with the language, it's a problem with the spelling. Which I agree is totally messed up.
If there were a single way to write each sound, then the spelling in itself wouldn't really matter, as we would only learn the spelling of each sound once and be done with it; we'd always recognize it.