The island of Crete offers a rare mix of splendid beaches, amazing mountain landscapes, vibrant towns and cosy villages inhabited by warm-hearted locals