0845 used to be 0345 and was advertised as lo-call, inferring it's cheap, I haven't come across an expensive 0845 number, unless I connect with my prepay mobile, looking at my landline phone bill it looks like 0845 numbers cost about 3.5p a minute.
I do object to the term 'local rate' as a fifteen minute call to my bank costs over 50p, but the same call to my friend on a 0208 number costs anything from 0p to 20p depending on the time of day, so there's nothing 'local rate' about it, though I don't think I would go so far as to call it a premium rate number, which I go out of my way not to call.
The only thing about 0845 number that you could possibly protest about is that it is advertised as a 'local rate', however there are now lots of telephone operators out there now and you would need to get an average price across the entire network of operators to determine what really is the average cost of local rate.