Five islands have weather warnings and Tenerife is forecast frost and ice