Hong Kong's streets are a sea of rainbow flags as protesters march in the city's annual gay pride parade to call for equality and same-sex marriage.