The problems you describe are the differences between a US keyboard and a UK keyboard layout. UK layout has the " above the 2 and the @ above the '. You need to change the keyboard code page that your system is using. Sadly, I have no idea how to do this in Linux...
But I'm sure google will
Slainte
midders