In a small bowl, whisk together olive oil and next 7 ingredients (through pepper). Pour the marinade into a large Ziploc bag. Add fish to the bag, gently toss to coat, and refrigerate for at least 10 minutes (but not more than 1-2 hours).
When ready to cook the fish, preheat broiler.
Place fillets on a greased rack of a broiler pan; discard remaining marinade. Broil 3-4 in. from heat until fish just begins to flake easily with a fork, 10-12 minutes.
Serve fish on sandwich buns; top with coleslaw!