It sounds as if you should be set for US keyboard but are actually set for UK (or the other way around). The important thing here is that this is not about where you live, it is about the physical keyboard layout. The US keyboard is different to the UK in a few small areas as you have found out. Examples...
- On a UK keyboard the 2 and " are on the same key, on the US keyboard it is 2 and @
- On a UK keyboard the 3 and £ are on the same key, on the US keyboard it is 3 and #
...there are other differences too but the above will help you decide which layout you have. For full details see http://en.wikipedia.org/wiki/Keyboard\_layout.
So, if you are in the UK but have a US keyboard you must tell Windows that you have a US keyboard not a UK keyboard (or the opposite).
Click Start, type intl.cpl and hit enter.
Click the "Keyboards amd Languages" tab, then click the "Change keyboards..." button
Select the keyboard layout appropriate to your keyboard from the dropdown box for Default input language and click OK, then click OK again.
Tricky