The town of Garachico on Tenerife's north coast mixes historic buildings with ocean views and cute tidal pools.