Can't figure out blueprints and localisation

4.17 (maybe 4.16) adds BP support for managing the language and locale of your game, so take a look at UKismetInternationalizationLibraryif you want an example of how your 4.15 version could work.

https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Runtime/Engine/Classes/Kismet/KismetInternationalizationLibrary.h

https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Runtime/Engine/Private/KismetInternationalizationLibrary.cpp

(You need to be logged in with a GitHub account linked to your Unreal Engine account for those links to work)

I’m trying to get the language used by the Operating System (e.g what language Windows is in) for my game, so it can detect it and automatically change to the appropriate language

UE4 will do this for you out-of-the-box.