It could be a faulty heater control valve, does it feel as if the heat control knob is connected when you move it? some have this under the bonnet so it's easy to check operation and replace if need be, this is a common problem on older Fiestas etc.
Martin