carthu (Middle Welsh) comes from Proto-Brythonic *karθad, from Proto-Celtic *kartati — to clean, wipe.