Didn't know what to do in this hand so i thought I'd look for opinions:
£40 tournament at the Fox club down in the smoke. 20,000 starting chips and I'm up to about 70,000. Blinds are now 500-1,000.
I won a big hand from the player who will be UTG+1 in this hand recently and he still seems pretty steamed up.
I'm in the BB and get dealt

UTG folds, UTG+1 is down to about 18,000 chips - raises it to 3,000. UTG+2 (seems pretty steady/normal player with a similar stack to me) flat calls.
Its folded round to me and I decide to flat call. I know I'll be OOP but I reckon UTG+1 will probably go all in on most flops so I can get away fairly cheaply if I miss and win a big pot if I hit.
Flop comes

So I have middle pair and a flush draw and I'm feeling pretty happy with that.
I check. UTG+1 jams all in for his last 15,000 ish. UTG+2 insta calls.
OK so now I don't kow what to do. I'm calling UTG+1's shove cus I think he's steaming and is going to shove most flops but the insta call has scuppered my plans. I considered going all in but looking at UTG+2 he seems pretty happy and I don't figure him for folding. Folding myself doesn't seem a good idea so i get stuck in the middle and flat call. I kinda feel this is a mistake but i'm not happy with any option here.
The turn is a blank.

or something.
I check. UTG+2 goes all in. I fold like a small, scared child.
River is another blank. I forget, but it didn't change anything.
As it turns out UTG+1 had AK (no hearts) and UTG+2 had JJ so had hit top set and was never folding at any stage.
Was this just a hand that was bound to get messy or did I play it badly? Jam the flop? Fold pre?
Comments welcome.