16th March - Bachata at Tito's - weekly classes and social (classes 7:30 - 10pm, moderna and dominican, then social til late). I don't do Bachata much, but this is regarded as one of the best bachata nights of the week with high level classes.
17th March - El grande - monthly event 8pm - 5am at Scala (nearest tube Kings Cross) - even on1/on2, with also a cuban, kizomba and bachata rooms. Good floor and venue, several DJs, usually great music, multiple shows, social gets better after midnight.
18th March - Salsa fusion - bimonthly event, 9:30 pm - 2 am (nearest tube Great Portland Street) - has an xbody and a cuban room, usually busy, but I rarely go so can't speak much about it. Johnny the G DJ.
18th March - Bachata spice - also bimonthly, one of the most popular Bachata nights, 7:45 pm - 2:30 am (nearest tube Holborn).
19th March - SOS - weekly night, 7pm-8pm and social from 8pm to 11pm - good music, one big room, xbody only, mix of on1/on2, nearest tube Russel Square, DJ Julian the Duke
20th March - Bar Salsa Supermario's Mondays - 7-9pm classes, then social until 2 am - Bar Salsa is really busy as usual, but the classes with Mario are worth attending, and if you stay longer, it gets better room wise as they move the tables away (I would say on1 prevalent), nearest tube Leicester Square/Tottenham Court Road, DJ Julian the Duke.
21st March - TNT - on2 only night, classes from 7pm-9pm and social from 9pm to midnight, nearest tube Tufnell Park, this is a highly regarded night as well
Hotel depends on your budget, but location wise I would be staying somewhere in zone 2 in West or North London (preferably with access to Bakerloo line to get to Maida Vale easily). I would go for Airbnb myself in West London if you are looking to save. I would also buy a weekly travelcard for Zone 1-2 which will allow you travel as much as you want around London. It costs £33 and includes all transport (except taxis of course).
I've attached a tube map with the above event locations.