Uber agrees to buy Careem for $3.1 billion in biggest ever tech deal for region