Fast becoming Britain's favourite waterfront destination, Portsmouth is packed with things to do from a mix of history and heritage, specialist shopping, restaurants and bars and a programme of year round of events.