Hello,
The result of the reflect() is a vector expressed in the eye coordinates, which is not good if you want to access a cubemap (representing the world environment). All you have to do is to transform back the relected vector in world space.
By the way, no need to normalize the vectors!