I'd say pronunciation is using the quirks of a given language in a way that's understood by regular users of that language. People in different parts of the country speak differently to the standard - northern, southern, eastern and western all vary in English, for example.
Enunciation is clear, understandable speech as opposed to slurring or swallowing whole parts of a name or word.
With pronunciation for example in Norfolk (England) you have a Wymondham, a Hunstanton and a Happisburgh. Local pronunciation renders them to 'Windam', 'Hunston' and 'Haysbur'. In Cambridgeshire you have Wisbech, that comes out as 'Wisbeech'. In the Yorkshire Dales Appletreewick is 'Aptrick'. Even in a regional variation there is a sort of 'standard' form. In Suffolk there's a Mildenhall, and there's another in Wiltshire that comes out as 'Mynell'. It's basically down to the names being standardised in English but the people were different, East Angles, Northern Angles and West Saxons had their own ways of speech and that 'trickled' down to the modern day variations. Is that bad pronunciation or enunciation?
If you wrote down what you heard in one part of the country you'd never be able to read it back in another, although watching TV programmes like Coronation Street and East Enders has helped southerners understand northerners and vice verse.