British rivers cleanest for centuries