No easy answers, and there needs to be more than just "North" or "South".
I would regard North England as roughly everywhere North of a line from the Mersey/Dee to the Humber, i.e. Liverpool / Chester to Hull, up to the Scottish Border. Parts of Cheshire & Derbyshire would also be included.
Midlands would then be everything down to (roughly) a line from Hereford to Rugby & Peterborough.
South would be everything further south, although there could be some sub-divisions:
"London Commuterland": roughly bounded by Northampton - Bedford - Cambridge - Colchester - Southend - Maidstone - Brighton - Basingstoke - Oxford.
"South West" - everywhere west & south of Southampton to Swindon & Bristol.
"East Anglia" - Cambs., Norfolk, Suffolk & most of Essex.