Why don't solar eclipses occur exactly at noon?

Because the geometry required for a total solar eclipse has nothing to do with local noon. It has to do with when the lunar shadow sweeps across your location during the time when the Sun is above the horizon. Even so, it is certainly possible for the Sun to be in full eclipse before it rises at your particular location.