The Festival will take place between 3 and 26 May, with 120 events across music, theatre, dance, circus, visual arts, film, ...