Farage cancels Northampton visit after protests