Portugal and Wales go head to head on Wednesday for the first semi-final game of Euro 2016.