UPDATE:
Localization will stop working if you set -bCompileICU=False
for custom iOS build flags.
Kudos to @derekvanvliet
ORIGINAL:
I figured out why it wasn’t working for me:
I had a bunch of extra iOS specific flags to make iOS binary smaller
-[/Script/BuildSettings.BuildSettings]
-bCompileAPEX=False
-bCompileBox2D=False
-bCompileICU=False
-bCompileSimplygon=False
-bCompileLeanAndMeanUE=True
-bIncludeADO=False
-bCompileRecast=False
-bCompileSpeedTree=False
-bCompilePhysXVehicle=False
-bCompileFreeType=True
-bCompileForSize=True
-bCompileCEF3=False
Once I removed them, it worked. I’m not sure which exact flag is responsible for breaking localisations, so if you happen to know, please comment.