Sir Keir Starmer has said he will not “give an inch” to rioters as he dismissed concerns about immigration and deprivation as justification for riots across England during the summer.