Canary Islands cruise holidays are enormously popular with British travellers – but the Spanish archipelago has some islands you might never have heard of.