Declan McIlduff was foiled by a brave shopkeeper who grappled with and restrained him until the police arrived.