Fog forces flights to be cancelled and diverted in Tenerife