Self-cleaning cotton fabrics