Write a function to validate and sanitize user input to prevent common injection vulnerabilities.
Implement sanitize_input(value) for single-line display text. Return a normalized, sanitized string, or None when the input is invalid. Normalize Unicode with NFKC, trim and collapse whitespace, reject empty values, values longer than 200 characters, and all Unicode control characters, then HTML-escape characters that could create markup. This policy addresses output-context markup injection; parameterized queries and safe process APIs are still required for SQL or shell inputs.
value may be any object, but only strings are validNonedef sanitize_input(value):