When I was young and doing Visual Basic and VBA programs, I wrote the comments and identifiers in French.
Now, when I read this code, I am slightly shocked, it seems... unnatural! :-)
I think lot of beginners tend to write code using their mother tongue: somehow, it is difficult enough to understand and memorize the new programming language, without expressing thoughts in a foreign tongue. I see that in the Processing forum, for example.
Now, in an Internet era, where you search information or look for help, you often have to show code, and be understood by others. You might find a programming forum in your language, but you will maximize your chances by using English.
At work, there is no question, English is mandatory to write code (comments, identifiers, even if sometime I see some strange constructs/words...), but also for commit comments, bug reports, specifications and user manual. This is even more stressed out by the fact my company is international, with people (testers, help desk, etc.) in UK, USA, Taiwan, etc. and international clients.