Heineken is narrowing the size of its UK pub estate with the sale of 111 pubs to Admiral Taverns.