Diageo has sold off stakes in two beer businesses to Heineken for US$780.5m as it strengthens its grip on its Guinness brewery in Ghana.