The following custom function provides a fix to this annoying "bug".
CREATE FUNCTION TrimAll (@s VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
RETURN RTrim(LTrim(Replace(@s, Char(160), ' ')))
END
GOTo use, simply do something like this
SELECT dbo.TrimAll(MyField) FROM MyTable