Do Iranians Speak English?

When visiting a foreign country, travelers usually use English to communicate with others. Yet, not everybody is an English speaker! So, what about Iranians?