Yes, you really need to know English language. The problem is not only with the fact that most popular programming languages are based on English words and phrases. Another issue is with the documentation.
I am a developer from Russia. Also I am a researcher in the field of computer science. Trust me, without English language you will never become a great developer. The primary reason is that you need to study constantly. Some important documentation is available in English only. For example, when I read Joel Spolsky's article where he mention the classical work in MIT about data structures (Abellman is the author, if I remember it correctly) based on Scheme language, it was my natural wish to read this classical work. However, I never found an official translation of this work for Russian readers. Therefore I downloaded the original version and studied it (great book, BTW).
Therefore the situation is like this: you can be a great doctor without knowing a word in English (although you will have to study Latin) or a great physician, but not a great programmer.
Also don't forget about open-source projects that are developed by distributed teams from different countries. Without speaking English you will never be able to participate in such projects. Generally, without having an universal language to communicate, any open-source development will sooner or later turn in building a Babylon tower.
Related question is - how well should a programmer know English? You do not need a Pro or Advanced level of knowledge, but you should have at least basic level.