ICAO allows the native language to be used for the pilots who speak the language. But the controllers have to speak English with everyone else. The tower might issue one command in the native language and then the next in English. This definitely creates a situational awareness problem for pilots!
Even though English is the official language, there isn’t an official dialect. American? British? Australian? New Zealand? Irish? Scottish?