This is a simple but very common problem to fix. basically, the heater has a control valve which either allows hot water through it or not. The valve is located under the bonnet, virtually on the mid line of the car but at the rear of the engine bay, behind the small bulkhead. You'll see 4 water pipes going into it. Two from the engine bay side and two from the heater side. There are small clips clamping each pipe onto the valve, which just need to be squeezed together to enable movement back down the pipe. The pipes pull off quite easily with a bit of a twist and a tug. There is also an electrical plug on his valve which unplugs quite easily. You can get a replacement valve from Ford for about 50 quid but go online on ebay and search for 'heater control valve fiesta ka' etc and you'll get one for about 27 quid.
Make sure you just get the valve orientation correct when replacing the pipes and it's about a 15 minute job. Make sure the engine is cold before starting this job to reduce chance of scalding. You might get a bit of water coming out of the pipes but don't worry about it too much. Just keep eye on water level in header tank for radiator after you have finished the job and run the engine up to temperature.
The symptoms of the valve failing are often a heater which works intermittently and gives hot air constantly or cold air constantly. No change with a change in control position.
9 times out of 10 its this problem.