Pre-heat oven to 350 degrees F.
Clean and devein the shrimp. I keep the tails on, as it will work as a little handle while eating. Drain water well, in case of any.
Mix panko bread crumbs, coconut flakes, and 2 tablespoons of oil. Bake it in a preheated oven until it is light golden brown in color. Take the pan out and give it a stir in between for even coloring. Alternatively, you can also toast the mix on the stovetop. It is important to toast in low heat and stir it frequently for even browning. Prepare a baking rack placed on top of a baking tray. Spray the rack with nonstick spray (this is an extra step, to prevent the shrimp from sticking)
In a large mixing bowl add egg, flour, milk, garlic powder, cayenne pepper, salt, and black pepper. Whisk well to get rid of any lumps. The consistency should be like a paste. Add the shrimp and toss to coat with the mix. (ref not 2)
Using a kitchen tong, pick a shrimp and place it on the toasted coconut mix. using your hand or a fork coat the shrimp evenly on both sides. Press the shrimp gently into the mixture so that the dry mix sticks well and evenly.
Shake off the extra breading and arrange the shrimp on a wired rack.
Bake in a preheated oven for about 10-12 minutes. For large shrimps 10 minutes and extra large shrimps about 12 minutes.
Sprinkle flaky salt on top if preferred.
For the dipping sauce, mix together sweet chili sauce, mayo, and Worcestershire sauce. Serve along with Coconut Shrimp.