Because Algarve, unlike Andalucia, is not in the Mediterranean sea: it's in the Atlantic Ocean. Furthermore, sea currents are really complex, so just because Atlantic Ocean may feel “warm” somewhere else, doesn't mean around Algarve it will be the same.