I actually count English spelling as a strength and not a weakness, otherwise we'd have the situation of multiple semantically distinct and unrelated words being spelled the same[0] while at the same time having to maintain distinct orthographies for every minor dialect[1].
English is also unable to avoid the issue of having multiple semantically distinct and unrelated words being spelled the same, for example "stock" or "light" or "scale". I don't know enough about languages to say which ones have avoided this issue.
Regarding your second point about not having to maintain distinct orthographies, could you explain in more detail how English avoids that?
> English is also unable to avoid the issue of having multiple semantically distinct and unrelated words being spelled the same, for example "stock" or "light" or "scale".
Fair point.
> Regarding your second point about not having to maintain distinct orthographies, could you explain in more detail how English avoids that?
I'm not an expert on phonics but from what I've seen from attempts at writing any language phonetically regular is that in order to achieve phonetic regularity for everyone you either have to force everyone to pronounce words identically (impossible for a language as widely used as English) or you have to maintain entirely seperate spelling systems for each dialect. This number goes up the more phonetically regular your writing system is. See this example in the wikipedia entry on the Shavian script, a phonetically regular alphabet for English[0]:
> Spelling in Androcles follows the phonemic distinctions of British Received Pronunciation except for explicitly indicating vocalic "r" with the above ligatures. Most dialectical variations of English pronunciation can be regularly produced from this spelling, but those who do not make certain distinctions, particularly in the vowels, find it difficult to produce the canonical spellings spontaneously. For instance, most North American dialects merge 𐑭 /ɑː/ and 𐑪 /ɒ/ (the father–bother merger). Canadian English, as well as many American dialects (particularly in the west and near the Canada–US border), also merge these phonemes with 𐑷 /ɔː/, which is known as the cot–caught merger. In addition, some American dialects merge 𐑧 /ɛ/ and 𐑦 /ɪ/ before nasal stops (the pin–pen merger).
With exceptions, the mapping of letters to language in English mostly seems to occur at the level of morphemes and not phonemes. Look at this wiktionary entry for "schedule" for example[0]. All dialects spell it the same but there are multiple distinct pronounciations listed in the IPA section that would all lead to different spellings in a completely phonetically regular system.
[0] https://ko.m.wikipedia.org/wiki/%EC%88%98%EB%8F%84_(%EB%8F%9...
[1] https://en.m.wikipedia.org/wiki/North%E2%80%93South_differen...