First time to Corsica! Would have liked to stay in Calvi but flights are quite expensive. Flights to Bastia however are much more affordable. Would like to stay somewhere with good choice of restaurants/tavernas and a snorkelling beach nearby (no car but public transport is fine) is a must. Any advice much appreciated.