> Then we should have timezones based not just on longitude, but also latitude
Of course. In Australia the southern states do summer time, and the northern states don't.