Do you also write the InfoLog from the shader to sf::Err? Because that is what contains any information regarding the actual compilation and linkage.
If you want a I got a shader wrapper that handles this, except that it don't handle Samples yet as I can't get a hold of the texture ID from an sf::Image.
NOTE: I can do it trough OpenGL but feels ugly and means I have to bind and rebind images.