Pronunciation drifts in all languages. But usually languages take some effort to have either a clear mapping from spelling to pronunciation (when you read it you can pronounce it) or from pronunciation to spelling (when you can pronounce it you can spell it); or some compromise that tries to achieve both. Hence when pronunciation drifts too far that eventually causes the word to be spelt differently too.
Meanwhile English seems to have spelling set mostly in stone hundreds of years ago, and any shifts in pronunciation since then are just ignored (barring minor reforms like the ou->o thing that part of the world adopted)
Meanwhile English seems to have spelling set mostly in stone hundreds of years ago, and any shifts in pronunciation since then are just ignored (barring minor reforms like the ou->o thing that part of the world adopted)