Show the normal map, the material in unreal and the texture compression settings on the normal map from inside Unreal. Could be just an inverted Y channel though.
It feels like a borked mesh to me - the normal map itself looks legit. It's not unheard of for unreal to ignore mesh import settings. Delete the mesh from your project, save and reimport. Post up your import settings as well just in case..