¿Por qué el shanghainés es tan parecido al cantonés?
No me parece.
El dialecto de Hong Kong y el cantonés pertenecen al cantonés, y el shanghainés pertenece al dialecto Wu. Estos dos dialectos están muy separados.
El dialecto de Shanghai generalmente se refiere al dialecto urbano de Shanghai, que ahora se usa ampliamente y se reconoce como el dialecto común principal en Shanghai. El dialecto Songjiang es la base del dialecto de Shanghai.