s1 :: String の中に Shift-JIS でエンコードされたデータがあります。

これを UTF8 に変換したいです。
s2 = f s1

この関数 f を提供してくれるライブラリはないでしょうか。
ファイルや標準入力などからの読み込みではなく、
String や ByteString などの中にあるデータを直接変換するものです。

[環境]
・Windows7
・GHC 7.0.3