There are no laws about preventing diabetics taking insulin in public, the laws over discrimination are about using a service, not the particulars about how that service is used, so you cannot be refused service for being diabetic. The problem lies not with shops, restaurants etc but with the...