Okay there are many people saying ''Why do we have to learn English? They must learn Turkish if they visit Turkey'' but it's not the only reason.
First one is about education: Most people go to language courses to learn English when they happen to have to learn English. These are not many. So, the rest know only what they've learnt in public schools, and the education there is not good enough to enable people to speak English. The system provides English lessons for verbal exams like multiple-choice tests. Therefore, students do not feel the need for speaking.
Another reason is that the ones who ''know'' English cannot speak it freely because a) they don't have anybody around to speak in English, b) adults keep forcing them to speak and people make fun of others when they can't speak it properly. This has led to a kind of timidity. They avoid speaking English because they think they will be ridiculed if they can't do it properly.
Even though there are many people who think ''we don't have to learn English, they are the ones who must learn Turkish if they come here'' but it's not the same as people in France. French people know English but they don't speak because of their arrogance.
As for pharmacists, they don't feel any need to speak English because when you go to a pharmacy, you tell them the name of your medicine and they give it to you. Medicine literature has a Latin/Greek-based terminology which doesn't require much of a language as we know.
If they know you are an Arab they might react a bit harsh because of recent events with people of Arabic origin in Turkey. It's another matter of discussion, so I won't get into that.
Finally, even though I personally think that people in a country MUST learn a foreign language for some reasons, I find it quite ridiculous to complain about the lack of a foreign language with the people of a country. I have never had negative thoughts on this issue when another country's people cannot speak English. Because, essentially, nobody has to learn a foreign language if they personally don't have anything international through business or profession. It is a good merit if they speak English at least, but it's not bad if they don't.
Regardless of the attitude toward Arabs due to several reasons as I said before, you can see many Turkish people trying to help foreigners if they have any trouble. They try to help even though they don't know English.
The first thing a person should do before they go to a foreign country (no matter where) they should definitely learn basics in that country's language if they plan to stay there for a long while.
You must also consider the language barrier through the language family point. English is an Indo-European language and it's easier for people with the similar languages to learn English. Especially many Europeans do not have to force themselves because they share a lot of things like similar vocabulary, sentence structure and stuff. Arabic is one of those languages even though it has a lot of differences as well.
For a person whose language is one of the Indo-European languages, it is easy to come to a conclusion about it right away.
Take far-eastern countries like Korea, Japan and China. Their people also cannot speak English very well apart from recent decades. Hong-Kong and some parts of China were under British control and the British started business corporations there at the time those parts were the first to have a better English compared to the other parts. South Korea has become a playground of globalization (a.k.a Americanization) after the Korean War and they've been familiar with the English language. Japan has a similar story after WWII and foreign investments. The reason of these three countries' relation to a ''better skills of English'' are almost same. This is also true for Singapore and others similar to them. They don't have language family connection with English and this makes it difficult for them to speak English. However ''foreign investments'' in these countries made it must for them to learn English. Otherwise they wouldn't be different from Turkish people.
That's also why Turkish teenagers have a better knowledge of English: foreign investments and cultural ''globalization.''
Take all these into account when you speak of such topics and you will understand the underlying causes of problems (or ''solutions'')