The arrest of former Peruvian President Pedro Castillo has triggered an outpouring of anger and resulted in protests which have seen 22 people killed, the youngest just 15.