What is Oxford's May Morning?

On 1 May thousands of people get up before the crack of dawn and take to the streets of Oxford for May Morning.

But what is this annual holiday, and what happens?