Hurricane Maria strengthened to a Category 3 storm on Monday as it bore down on Caribbean islands still recovering from megastorm Irma.