How to get from surface normal to world rotation?

Not sure if this answers your question exactly but take a look at this page:
https://docs.unrealengine.com/latest/INT/Engine/Blueprints/UserGuide/Events/index.html

They use “RotationFromXVector” which might get you what you need.