Why does 'US keyboard' keep adding itself to keyboard layout list?

Solution 1:

Try in registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language to reset the value of InstallLanguage from 0409 (English US) to 0809 (English UK) and reboot.

These language constants are documented in the Microsoft article Locale IDs.