Change input setting in mac keyboard
My guess is that your machine thinks the keyboard "type" is English (International) ISO, when it is really English (USA) ANSI.  This article may help:

http://m10lmac.blogspot.com/2009/12/fixing-keyboard-type-problems.html