MacAskill blasts ‘hypocrisy’ over armed police