had same prob with my girlfriends punto - turned out no water in the system!
check your water levels regularly as hers drank like a fish - might be worth bleeding any air out of the system! Bleed valve on pipe behind engine block.
otherwise prob the heater matrix - oh dear!
ps i trust you checked your fuses!!!
peugeotbob
January 2007