Manchester United complete the signing of Portugal midfielder Bruno Fernandes from Sporting Lisbon in a deal initially worth £47m.