I have often wondered why it is that non-English speaking programmers are forced to use a different language when programming when it would seem to be so easy to offer an ID
No! Never use the "localization" for you sources. English is de-facto standard for the programming and it helps a lot and makes this world a little better.
The code should be portable and comprehensible to everybody (when possible), localization would kill this possibility.
I speak Russian, Italian and a little bit of English, but I've used anything else but English in my job.