Been to Malta many times, some good hotels, some awful! Avoid Bugibba and Qawra. The Hotel Fortina on the waterfront at Sliema is very good, they also have a more expensive sister hotel Fortina Spa right next door.
Valletta is lovely, steep walk up from the ferry but worth it. Pizza, pasta...