Problem with shortcuts is much deeper if you have more than one layout (say, English and Russian).
It is problem both for MacOS and Windows, my examples will be for Windows, but MacOS has exactly the same problem.
Imagine, you have two keyboard layouts installed: English (standard one, QWERTY) and Russian (standard one, ЙЦУКЕН, but it doesn't matter).
Typical shortcut for "Open File" is Ctrl+O (O is English O). This key in QWERTY is on top row, on the right part of keyboard. Russian layout has letter Щ on same key. You can press Ctrl+O when English layout is active or you can press Ctrl+Щ when Russian layout is active, it will work the same: activate Ctrl+O shortcut, and shows you "Open File" dialog.
Now Imagine you have combination of English Dvorak layout and same Russian ЙЦУКЕН layout.
Open File shortcut now uses DIFFERENT KEYS in DIFFERENT LAYOUTS. When Dvorak is active you need to press Ctrl+O, where "O" is in the middle row, on the left. This key is Russian "Ы" in ЙЦУКЕН layout. Sounds good so far. But when Russian layout is active you need to press... Can you guess? No, not Ctrl+Ы (where Russian "Ы" in ЙЦУКЕН is same key as English "O" in Dvorak), but Ctrl+Щ, as if your English layout is still QWERTY.
It is sick. It makes using shortcuts almost impossible - shortcuts become dependent on current active language!
And what is worse, some programs (Google Docs is one example) refuse to use Ctrl+Ins/Shift+Ins and requires Ctrl+C and Ctrl+V for clipboard operations.