I have a fab cleaner, she comes in once a week, usually for about 4 hours. She cleans the whole house, changes beds, tidies up, basically restores order to my chaotic house...and she charges 20 pounds (although I give her 25 since she is so thorough and I want to keep her!). She is private, I found going through companies the rates were ridiculous. One lady charged 12.50 an hour - FOR CLEANING!! Seriously, most nurses don't get that good an hourly rate!
A few of my friends take the piss out of me for having a cleaner, but to me, I would rather spend 25 quid and have more free time to spend with my baby than trying to juggle work/Holly/house.
Having seen quite a few and spent a while searching, I would say in South Hampshire the average rate seems to be around 7/8 pounds an hour.