I can comprehend what I read, thank you.
Ghandi was against the British, why on earth would they have knighted him for organizing his countrymen to resist the British Empire? His citizenship was irrelevant. The honour can be bestowed on those who are not citizens of commonwealth countries (like Bono who is a citizen of Ireland which is not part of the commonwealth).
Here is a list of people from different career fields who have been honoured by the British monarchy. Just because they didn't make the news like celebrities do, doesn't mean that celebrities are the only ones who are honoured. The second link shows people who have declined or returned their honours.
en.wikipedia.org/wiki/List_of...ritish_Knights (external - login to view)
en.wikipedia.org/wiki/List_of...British_honour (external - login to view)