Trying to smooth the corners and edges of a mesh, getting strange normals at the corner

None of the settings I’ve played around with seem to fix it. I’ve tried recalculating and flipping normals to no avail. The only thing that makes it somewhat better is reducing the segment count.
Any advice?

show wireframe