Actually, France and Spain DO follow ICAO. Communications must be done in the language of the country the ground station is in. If the air station is unable to understand, then English is to be used.
Check your ICAO Annex 10 at home.
Note that I do not like their use of local language in major airports or UAC, but they DO follow the Annex 10.