Hi Carol,
Some thoughts for what they are worth.
My immediate reaction was Sunny side, London but ...
Is there any possibility that this is not the same Margaret as the one in 1861 and
1871 but that she died and William married again to another Margaret (with a
different birthplace)?
Perhaps 1901 can be discounted - perhaps William filled in the form and remembered
where he'd been born but had forgotten Margaret's birthplace by then (and perhaps
she grew up in Macclesfield)? Incidentally, were William and Margaret literate - if
not that introduces more possibilities for error. You said that 1861 says Manchester,
1871 says Hazel Grove, and 1881 is the current puzzle. What does 1891 say?
Perhaps Manchester instead of Hazel Grove might be understandable? If the
enumerator didn't know where Hazel Grove was, queried it, was told it was to the
north on the way to Manchester (and it has now become part of Greater Manchester
I see), he might have taken the easy way out and entered Manchester?
Is there any remote possibility that what we are reading as Lindin or London could be
Lancs? Not that there seems to be a Sunny side around. I looked at Hazel Grove on
Old Maps - the closest is a Sunny Mount just to the SE of the village.
Have you tried the 1841 and 1851 Hazel Grove and Macclesfield censuses for the
HALL family - a common surname but Charles as a forename is a lot better (i.e. less
common) than (say) John or William.
Good luck,
JAP