I would also fix the topology: notice how where you’re having the shading issue the mesh has non-quad faces (i.e more than 4 faces,a.k.a as ngons). Fixing them might as well help.
Though using a suburf modifier automatically turns the ngons in quads, you might still have shading issue as it will create a pole.