This is very correct. English's status as an international language does wonders - you can speak in any terrible accent, get all the vowels wrong, invert word orders, ignore plurals and be wrong about every preposition and people will make an effort to understand you.
Now for German, you can speak any of the awful dialects natively and it's fine. But never, never dare Hochdeutsch with with a _foreign_ accent as people will make a point of not understanding you! Because dropping a umlaut suddenly makes an entire sentence impossible to parse!