Funny, I've been using google since forever in an spanish speaker country and it always correctly (when logged in) shows me results in english (I have it set it to english).
I think the frustration is mainly that you have to be logged in and set some Google-specific setting in their application. A well-behaved HTTP server should simply honor the value of the Accept-Language request header regardless of what IP address a request is coming from.