Best time to cruise the Mediterranean: Your guide to timing the perfect voyage