The UK keyboard layout still has $ above 4, but it has £ above 3. In order to get #, you have to hit ⌥3. You can also hit ⌥2 to get €. I think a couple of keys like backslash and backtick are moved around as well.
Inclined to disagree - depends on your keymap and software you use. If I were to add keyboard shortcuts to my program I'm sure as hell not gonna use a key that I can't get to on my keyboard.
On German keyboards it's even 'worse' though. Because ;, [ and ] are used for ä, ö and ü, [ and ] are Strg + ⇧ + 8 and Strg + ⇧ + 9. Same for { and }.
(Strg = Ctrl)
So any keyboard shortcut involving those and ⇧ or Ctrl is pretty much impossible.