Okay, I've got a crazy idea. Why not create a combination of words that expresses the thing, instead of these very weird and incomprehensible-at-first-glance icons? For example, for proteins: the word "protein" is understandable in English, French, Spanish, Italian, Portuguese, Greek and Swedish. The Russian "belok" should be understandable to Polish and Russian speakers, and the Dutch "eiwitten" should be understand…
What about people in those countries who cant read?
McDonald's plan to get people to understand them is to put the words next to the icons to get people to understand the icons, which also wouldn't help if you can't read.