Any coloured shirt (even black) would go with your outfit as described. Pick out a long-sleeved shirt that you like, and you could role up the sleeves if things got really hot. Since it's a pub, I'd stay away from wearing a tuxedo shirt... button down collar is my preference.