Sitting just 6km from Melbourne's city centre, St Kilda is the closest beach town you will find to the city, overflowing with iconic landmarks, dining hot spots and it's own distinct vibe.