Thousands join protest to keep the NHS free